page.tsx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use client";
  2. import { getRegisterApi } from "@/api/user";
  3. import { useRouter } from "@/i18n";
  4. import { Toast } from "antd-mobile";
  5. import { useTranslations } from "next-intl";
  6. import { FC, useState } from "react";
  7. import dynamic from "next/dynamic";
  8. import "../login/page.scss";
  9. interface Props {}
  10. const HeaderBack = dynamic(() => import('@/components/HeaderBack'));
  11. const FromCom = dynamic(() => import('../login/component/FromCom'));
  12. const GoogleCom = dynamic(() => import('../login/component/GoogleCom'));
  13. const DomainFooter = dynamic(() => import('@/components/DomainFooter'));
  14. const Register: FC<Props> = () => {
  15. const t = useTranslations("LoginPage");
  16. const router: any = useRouter();
  17. const [msgError, setMsgError] = useState("");
  18. const registerRequest = async ({ userPhone, pwd }: any) => {
  19. let params = { user_phone: userPhone, pwd, code: "123456" };
  20. let { code, msg } = await getRegisterApi(params);
  21. if (code == 200) {
  22. Toast.show({ icon: "success", content: t("registerSuc"), maskClickable: false });
  23. setTimeout(() => {
  24. router.replace("/login");
  25. }, 1000);
  26. setMsgError(msg || "");
  27. }
  28. };
  29. return (
  30. <div className="register-box">
  31. <HeaderBack />
  32. <div className="content-box">
  33. <GoogleCom title={t("registerGoogletitle")} text={t("registerGoogletext")} />
  34. <FromCom type="register" callbackFun={registerRequest} msgError={msgError} />
  35. <DomainFooter />
  36. </div>
  37. </div>
  38. );
  39. };
  40. export default Register;